/*************************************************************************
    > File Name: t_fork.c
    > Author:		
    > Mail:		
    > Created Time: 2021年03月24日 星期三 16时42分35秒
 ************************************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>

static int idata = 9;

int main(int argc, char *argv[])
{

	pid_t pid;
	int istack = 8;

	pid = fork();
	switch (pid) {
	case -1:
		perror(strerror(errno));
		exit(-1);
	case 0:
		idata *= 9;
		istack *= 8;
		break;
	default:
		sleep(3);
	}
	printf("[%s] PID:%d, Parent PID:%d, data=%d, stack=%d\n", pid?"Parent":"Child",
		getpid(), getppid(), idata, istack);

	return 0;
}

